package com.constellio.app.services.appManagement; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import com.constellio.data.io.streamFactories.StreamFactory; public class AppManagementServiceDownload extends Thread { private boolean result; private StreamFactory<OutputStream> destination; private InputStream download; private AppManagementService receiver; public AppManagementServiceDownload(InputStream download, StreamFactory<OutputStream> destination, AppManagementService receiver) { super(); this.destination = destination; this.download = download; this.receiver = receiver; } @Override public void run() { result = true; try { OutputStream warFileOutput = destination.create("war upload"); byte[] buffer = new byte[8 * 1024]; try { int bytesRead; while ((bytesRead = download.read(buffer)) != -1) { warFileOutput.write(buffer, 0, bytesRead); } } finally { warFileOutput.close(); } } catch (IOException ioe) { result = false; } } public boolean getResult() { return result; } }